home *** CD-ROM | disk | FTP | other *** search
- PROGRAM SETMODEM;
-
- TYPE
- String4 = String[4];
-
- procedure screenw;
-
- BEGIN
- ClrScr;
- NormVideo;
- TextColor(14);
- Write('BBS MODEM INITIALIZER');
- GotoXY(1,2);
- Write('Steven R. Sterling (3/30/87)');
- END;
-
-
- procedure xmitchar(ch: char);
-
- BEGIN
- port[$3F8]:= ord(ch);
- write (ch);
- END;
-
-
- procedure charloop(buffer: String4);
-
- VAR
-
- loop : Byte;
- ch : Char;
-
- BEGIN
- For loop:= 1 to length(buffer) do
- BEGIN
- ch := buffer[loop];
- xmitchar(ch);
- delay(100);
- END;
- Port[$3F8]:= (013);
- writeln;
- write('Delaying...');
- delay(1000);
- writeln;
- END;
-
-
- procedure beep;
-
- BEGIN
- Sound(60);
- Delay(200);
- NoSound;
- END;
-
- procedure modemon;
-
- BEGIN
-
- {SET MODEM SPEED 1200}
-
- port[$3FB]:= 131;
- port[$3F8]:= 96;
- port[$3F9]:= 0;
- port[$3FB]:= 3;
-
- {SET COM I/O ADDRESSES}
-
- port[$3F0]:= 128;
- port[$3F9]:= 1;
- port[$3FA]:= 1;
- port[$3FB]:= 3;
- port[$3FC]:= 11;
- port[$3FD]:= 96;
- port[$3FE]:= 16;
-
- END;
-
-
-
- VAR
- MDAT : Text;
- buffer : String4;
-
- BEGIN
- screenw;
-
- Assign(MDAT,'Modem.Dat');
- {$I-}
- Reset(MDAT);
- {$I+}
-
- IF IOResult <> 0 THEN
-
- BEGIN
- beep;
- GotoXY(1,4);
- Write('MODEM.DAT not found!');
- Exit;
- END
- ELSE
- NormVideo;
- TextColor(15);
- Modemon;
- GotoXY(1,4);
- WHILE NOT EOF(MDAT) DO
- BEGIN
- Readln(MDAT,Buffer);
- Charloop(Buffer);
- END;
- Close(MDAT);
- LowVideo;
- END.